Normalization |
It is a process by which we can ensure that the data structures in a relational database are efficient. A relational database can be described as efficient when it has the following characteristics:
Es el proceso por el cual se asegura que la estructura de los datos en una base de datos relacional es eficiente. Esto es:
|
Problem 1 |
Describe some of the problems in the student_p table
Describa algunos de los problemas en la tabla student_p
|
Normal Forms |
In 1970, Dr. Edgar Codd wrote the paper: A relational Model of Data for Large Shared Data Banks. In this paper, some theoretical rules about database design are proposed, they are known as Normal Forms (NF). There are twelve normal forms proposed by Dr. Codd, these forms have the inclusion shown in the diagram. The higher the normal form, the better the design of the database. En 1970, Dr. Edgar Codd escribió la publicación: A relational model of data for large shared data banks. En esta publicación se presentan las reglas teóricas que deben mantener las tablas de una base de datos, las cuales se conocen como Normal Forms (NF). Existen doce Normal Forms diseñadas por el Dr. Codd, las cuales exhiben la inclusión mostrada en el diagrama. Entre más grande sea el NF, mejor será el diseño de la base de datos. |
Problem 2 |
Implemente la base de datos city_bank usando un script en SQL. No se olvide de insertar los datos apropiados a las tablas. (a) Use Microsoft SQL Server, (b) Oracle, (c) MySQL. |
First Normal Form (1NF) |
It requires that all attribute domains in a relational database must include only simple, non-dividable values and that every attribute value in every tuple must be a single value from its domain. That is, each column has one atomic value in each row. For instance in a skill table, an atomic value is "Programming"; on the other hand, a non atomic value is: "Programming, Cleaning". Esta requiere que todos los dominios de los atributos en la base de datos relacional incluyan solamente valores simples, que no se puedan dividir. Esto es, cada columna tiene un valor atómico en cada renglón. Por ejemplo en una tabla de habilidades, un valor atómico es "Programación"; por otro lado, un valor no atómico es: "Programar, Limpiar". |
Tip |
1NF does not require creating new tables. 1NF requires creating new rows in the tables until only atomic values for all attributes are in the table. La primera forma normal no requiere la creación de nuevas tablas. La primera forma normal exige la creación de nuevos renglones en las tablas hasta que todos los atributos tengan valores atómicos. |
Problem 3 |
The Wells Fargo bank has its accounts as shown in the tables. The accounts may be shared by one or several clients. The account_id identifies each account. Each branch manages some specific accounts. The name of the branch is unique.
El banco Wells Fargo tiene sus cuentas como se muestra en las tablas client_d y bank_d. Las cuentas pueden ser compartidas por uno ó varios clientes. Los números de cuenta identifican en forma única cada cuenta. Cada cuenta es manejada por una sucursal específica. No hay dos sucursales con el mismo nombre.
|
Problem 4 |
(a) Modify the client_d table so that it can be in 1NF. (b) What is the primary key in the new table? (a) Modifique la tabla client_d para que esta cumpla con 1NF. (b) ¿Cuál es la llave primaria en la tabla nueva? |
Problem 5 |
(a) Modify the bank_d table so that it can be in 1NF. (b) What is the primary key in the new table? (a) Modifique la tabla bank_d para que esta cumpla con 1NF. (b) ¿Cuál es la llave primaria en la tabla nueva? |
Problem 6 |
Suppose that each dependent can depend on one or more people. For instance, a child may depend on his dad and his mom.
Suponga que cada dependiente puede depender de una o más personas. Por ejemplo, un niño puede depender de su papá y su mamá.
|
Tip |
Steps for 1NF
Steps for 1NF
|